#ifndef ALGO_H
#define ALGO_H

#include "utils.h"
#include "algostrategy.h"
#include "sortstrategy.h"
#include "datastrategy.h"

class Algo
{
public:

	Algo(AlgoStrategy *s) : s(s) {}
	~Algo() {}
	
	void compute(vector<Vertex> &vertexVector, List &edgeList, DataStrategy *s);
	void setStrategy(AlgoStrategy *s);
	
private:
	AlgoStrategy *s;
	
};

#endif
